package cn.chinaunicom.sdsi.frm.workflow.deployment.service;

import cn.chinaunicom.sdsi.frm.workflow.deployment.controller.bean.ProcessDefinitionVO;
import net.sf.json.JSONObject;

/**
 * 流程定义服务
 * 
 * @author liyh
 * 
 */
public interface ProcessDefinitionService {

	/**
	 * 查询符合分页条件的结果集
	 * 
	 * @param vo
	 * @param firstResult
	 * @param maxResults
	 * @return
	 */
	JSONObject list4Page(ProcessDefinitionVO vo, int firstResult, int maxResults);
	
	/**
	 * 依据传入的流程key判断是否为新增流程
	 * 
	 * @param vo
	 * @return
	 */
	JSONObject isNewProcess(ProcessDefinitionVO vo);
	
	/**
	 * 据传入的对象获取key进行发布
	 * 
	 * @param vo
	 * @return
	 */
	JSONObject addProcessByResource(ProcessDefinitionVO vo);
}
